<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    function getType(obj) {
      let type = typeof obj;
      if (type !== 'object') {
        //先进行typeof 判断，如果是基础数据类型，直接返回
        return type;
      }
      // 对于typeof返回结果是object的，再进行如下的判断，正则返回结果
      return Object.prototype.toString
        .call(obj)
        .replace(/^\[object (\S+)\]$/, '$1');
      // 注意正则中间有空格
    }

    // 代码验证，需要注意大小写，哪些是typeof判断，哪些是toString判断
    console.log(getType(null));
  </script>
</html>
